# 批量修改 文档中的内容

import sys


# 获取外部传入参数： 旧的字符串名 新的字符串名 要替换的文件名
old_str = sys.argv[1]
new_str = sys.argv[2]
flie_name = sys.argv[3]

f = open(flie_name, mode="r+")
data = f.read()  # 读取全部到内存

# 计算旧字符串数量
old_str_count = data.count(old_str)
# 替换字符串
new_data = data.replace(old_str, new_str)

# 移动光标到第一位 截取所有文件内容
f.seek(0)
f.truncate()

# 保存内存的数据
f.write(new_data)

print(f"成功替换字符'{old_str}' to '{new_str}'，共{old_str_count}处")
